<?php
// +----------------------------------------------------------------------
// | Niucloud-admin 企业快速开发的多应用管理平台
// +----------------------------------------------------------------------
// | 官方网址：https://www.niucloud.com
// +----------------------------------------------------------------------
// | niucloud团队 版权所有 开源版本可自由商用
// +----------------------------------------------------------------------
// | Author: Niucloud Team
// +----------------------------------------------------------------------

namespace app\dict\poster;

use core\dict\DictLoader;

/**
 * 基础组件+业务组件
 * Class ComponentDict
 * @package app\dict\poster
 */
class ComponentDict
{

    public static function getComponent()
    {
        $system_components = [
            'basic' => [
                'title' => get_lang('dict_diy_poster.component_type_basic'),
                'support' => [], // 支持的插件
                'list' => [
                    'Text' => [
                        'title' => "文本", // 组件名称
                        'type' => 'text', // 组件类型，文本：text，image：图片，qrcode：二维码
                        'icon' => "iconfont iconbiaoti", // 组件图标
                        'path' => "text", // 组件预览，前缀 edit-，编辑组件属性，前缀 preview-
                        'uses' => 0,
                        'sort' => 10000,
                        'relate' => '', // 关联字段，空为不处理// 组件属性
                        'value' => '文本内容',
                    ],
                    'Image' => [
                        'title' => "图片",
                        'type' => 'image',
                        'icon' => "iconfont icontupian1",
                        'path' => "image",
                        'uses' => 0,
                        'sort' => 10001,
                        'relate' => '', // 关联字段，空为不处理
                        'value' => '',
                    ],
                    'Qrcode' => [
                        'title' => "二维码",
                        'type' => 'qrcode',
                        'icon' => "iconfont iconerweima",
                        'path' => "qrcode",
                        'uses' => 1,
                        'sort' => 10002,
                        'relate' => 'url', // 关联字段，空为不处理
                        'value' => '',
                    ],
                    'HeadImg' => [
                        'title' => "头像",
                        'type' => 'image',
                        'icon' => "iconfont icongeren",
                        'path' => "headimg",
                        'uses' => 1,
                        'sort' => 10003,
                        'relate' => 'headimg', // 关联字段，空为不处理
                        'value' => '',
                        'template' => [
                            "width" => 50, // 宽度
                            'height' => 50, // 高度
                            'minWidth' => 30, // 最小宽度
                            'minHeight' => 30, // 最小高度
                        ],
                    ],
                    'NickName' => [
                        'title' => "昵称",
                        'type' => 'text',
                        'icon' => "iconfont iconnicheng1",
                        'path' => "nickname",
                        'uses' => 1,
                        'sort' => 10004,
                        'relate' => 'nickname', // 关联字段，空为不处理
                        'value' => '',
                        'template' => [
                            "width" => 50, // 宽度
                            'height' => 50, // 高度
                            'minWidth' => 30, // 最小宽度
                            'minHeight' => 30, // 最小高度
                        ],
                    ],
                    'Draw' => [
                        'title' => "绘画",
                        'type' => 'draw',
                        'icon' => "iconfont iconhuihua1",
                        'path' => "draw",
                        'uses' => 0,
                        'sort' => 10005,
                        'relate' => '', // 关联字段，空为不处理
                        'value' => '',
                        'template' => [
                            "width" => 100, // 宽度
                            'height' => 100, // 高度
                            'minWidth' => 30, // 最小宽度
                            'minHeight' => 30, // 最小高度
                            'drawType' => 'Polygon',
                            'bgColor' => '#eeeeee',
                            'points' => [], // [x,y]：左上，右上，右下，左下
                        ],
                    ],

                ],
            ],
        ];

        return ( new DictLoader("Poster") )->loadComponents($system_components);
    }

}
